package org.jeecg.modules.innerApi.zhiYunSdApi.requestVo;

import lombok.Data;
import org.jeecg.modules.innerApi.common.requestDto.CommonParam;

import java.io.Serializable;

/**
 * 全电蓝票开具接口入参 货运和旅客运输明细
 */
@Data
public class SdQdlpkjjkHwys implements Serializable {
    /**运输工具种类*/
    private String ysgjzl;
    /**
     * 运输工具种类枚举
     */
    public static enum ysgjzlEnum {
        tlys ("铁路运输","1"),
        glys ("公路运输","2"),
        slys ("水路运输","3"),
        hkys ("航空运输","4"),
        gdys ("管道运输","5"),
        qt ("其他运输工具","6"),
        ;
        private final String desc;//描述
        private final String value;//值
        ysgjzlEnum (String desc, String value) {
            this.desc = desc;
            this.value = value;
        }
    }
    /**运输工具牌号*/
    private String ysgjhp;
    /**运输货物名称*/
    private String yshwmc;
    /**出发地*/
    private String qyd;
    /**到达地*/
    private String ddd;
    /**出行人*/
    private String cxr;
    /**出行日期 yyyy-MM-dd*/
    private String cxrq;
    /**身份证件类型*/
    private String sfzjlx;

    /**身份证件号码*/
    private String sfzjhm;
    /**交通工具类型*/
    private String jtgjlx;
    /**
     * 交通工具类型枚举
     */
    public static enum jtgjlxEnum {
        fj ("飞机","1"),
        hc ("火车","2"),
        ctqc ("长途汽车","3"),
        ggjt ("公共交通","4"),
        czc ("出租车","5"),
        qc ("汽车","6"),
        cb ("船舶","7"),
        qt ("其他","8"),
        ;
        private final String desc;//描述
        private final String value;//值
        jtgjlxEnum (String desc, String value) {
            this.desc = desc;
            this.value = value;
        }
    }
    /** 交通工具等级*/
    private String dengj;
    /**
     * 交通工具等级枚举
     */
    public static enum dengjEnum {
        gwc ("公务舱","1"),
        tdc ("头等舱","2"),
        jjc ("经济舱","3"),
        ydz ("一等座","4"),
        edz ("二等座","5"),
        rx ("软席（软座、软卧）","6"),
        yx ("硬席（硬座、硬卧）","7"),
        ydc ("一等舱","8"),
        edc ("二等舱","9"),
        sdc ("三等舱","10"),
        ;
        private final String desc;//描述
        private final String value;//值
        dengjEnum (String desc, String value) {
            this.desc = desc;
            this.value = value;
        }
    }
}
